package org.optaconf.cdi;
import java.io.Serializable;
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Produces;
import org.optaconf.domain.Conference;
import org.optaconf.planner.OptaConfPlanner;
import org.optaplanner.core.api.solver.SolverFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ApplicationScoped
public class SolverFactoryProducer implements Serializable {
private static final Logger LOG = LoggerFactory.getLogger(SolverFactoryProducer.class);
@Produces
@ApplicationScoped
public SolverFactory<Conference> createSolverFactory() {
return SolverFactory.createFromXmlResource(OptaConfPlanner.SOLVER_CONFIG);
}
}